<?
include_once "ConexionBD.php";
include_once "../negocio/Funcionario.php";

class FiscalizacionSql
{
    private $sql;
    public function FiscalizacionSql() { $this->sql = ConexionBD::getInstancia();}
    public function crearFiscalizacionSQL(&$objFisc, &$objFormato)
    {
        $arr = $this->sql->ejecutarSql("select max(nro_fiscalizacion) from FISCALIZACION");
        $ultimoID = intval($arr[0][0]);
        //echo "<br>$ultimoID<br>";
        $ultimoID+=1;
        
        $codformato = $objFormato->getCod_formato();
        
        $objFunc = $objFisc->getObjFuncionario();        
        $rut = $objFunc->getRut();        
        
	$query = "insert into FISCALIZACION values('".date("Y-m-d H:i:s")."', '".$ultimoID."', '".$rut."', '".$codformato."')";
	//echo "<br>$query<br>";
        
        $stmt = pg_query($this->sql->getConexion() , $query );	
        pg_execute($stmt , PG_DEFAULT);
        
        $query = "update FORMATO_DOCUMENTO set estado = '".$objFormato->getEstado()."' where cod_formato = '".$codformato."'";
	//echo "<br>$query<br>";
        
        $stmt = pg_query($this->sql->getConexion() , $query );	
        pg_execute($stmt , PG_DEFAULT);
        
    }
    
    public function listarFiscalizaciones($fecha_desde, $fecha_hasta)
    {
        
        
        $fecha_ = explode("-",$fecha_desde);
            $dd = $fecha_[0];
            $mm = $fecha_[1];
            $aa = $fecha_[2];
            $fecha_desde_final = $aa."-".$mm."-".$dd;
            
        $fecha__ = explode("-",$fecha_hasta);
            $dd_ = $fecha__[0];
            $mm_ = $fecha__[1];
            $aa_ = $fecha__[2];
            $fecha_hasta_final = $aa_."-".$mm_."-".$dd;
            //echo "<br>fecha_final: $fecha_final";
        
        $sql="select * from FISCALIZACION where fecha_fiscalizacion >= '%".$fecha_desde_final."%' and fecha_fiscalizacion <= '%".$fecha_hasta_final."%' order by fecha_fiscalizacion desc";
        //echo "<br>$sql<br>";
        $arr = $this->sql->ejecutarSql($sql);
        return $arr;
    }
    
    public function eliminarFiscalizacion(&$obj)
    {
        $sql="delete from FISCALIZACION where nro_fiscalizacion = '".$obj->getNroFisc()."'";
        //echo "<br>$sql<br>";
        $this->sql->ejecutarSql($sql);
        $sql = "update FORMATO_DOCUMENTO set estado = '0' where cod_formato = '".$obj->getCodForm()."'";
        //echo "<br>$sql<br>";
        $this->sql->ejecutarSql($sql);
        echo "<br>Fiscalizacion eliminada.";
    }
}
?>